//	ID : pallab81
// 	PROG : 10364
// 	LANG : C++
// 	2011-09-06-12.14.23 Tuesday
//
// 	"I have not failed, I have just found 10000 ways that won't work.
//


#include <iostream>
#include <algorithm>
#include <vector>
#include <sstream>
#include <fstream>
#include <string>
#include <list>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <functional>
#include <bitset>

#include <ctime>
#include <cassert>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <climits>
#include <cstring>
#include <cstdlib>

using namespace std;

#define VI vector< int >
#define CI( x ) scanf("%d",&x)
#define CL( x ) scanf("%lld",&x)
#define CD( x ) scanf("%lf",&x )
#define fo(i,st,ed) for(int i = st ; i < ed ; ++i )
#define foE(i,st,ed) for(int i = st ; i <= ed ; ++i )
#define foit(i, x) for (typeof((x).begin()) i = (x).begin(); i != (x).end(); i++)
#define bip system("pause")
#define Int long long
#define pb push_back
#define SZ(X) (int)(X).size()
#define LN(X) (int)(X).length()
#define mk make_pair
#define f first
#define s second
#define SET( ARRAY , VALUE ) memset( ARRAY , VALUE , sizeof(ARRAY) )

inline void wait( double seconds ){
    double endtime = clock()+( seconds* CLOCKS_PER_SEC );
    while( clock() < endtime ){
        ;
    }
}
int m;
VI vi;
int sum;
bool flag;
int vis[21];

inline void Read(){
    CI(m);
    vi.resize(m);
    sum=0;
    fo(i,0,m){
        CI(vi[i]);
        sum+=vi[i];
    }
}
inline void go(int found, int target, int cur_item){
    if(flag){
        return ;
    }
    if( found==0 ){
        flag=true;
        return ;
    }
    if( target==0){
        go(found-1, sum, 0);
        return ;
    }

    for(int i=cur_item;i<m;++i){
        if( vis[i]==0 && target>=vi[i] ){
            vis[i]=1;
                go(found, target-vi[i], i);
            vis[i]=0;
        }
    }
}


inline void Proc(){
    if( sum%4!=0 ){
        cout<<"no\n";
        return ;
    }

    sum = sum/4;
    flag=false;
    SET(vis,0);
    go(4,sum,0);
    cout<< (flag ? "yes" : "no") <<"\n";
}

int main(){
    #ifndef ONLINE_JUDGE
        freopen("in.txt","rt",stdin);
    #endif

    int cases=1;
    for( CI(cases) ; cases ; --cases ){
            Read();
            Proc();
    }

return 0;
}
